package cheme.ProcessModel.ProcessUnits.Streams.Tags;

import java.io.Serializable;

import cheme.ProcessModel.IInterpretable;
import cheme.ProcessModel.Table.IRow;

public interface ITagComponent extends IRow, IInterpretable, Serializable
{	
	public static final int LABEL_INDEX = 0;
	public static final int QUANTITY_INDEX = 1;
	public static final int UNITS_INDEX = 2;
	public static final int MATERIAL_INDEX = 3;
	public static final int HEAT_CAPACITY_INDEX = 4;
	public static final int HEAT_CAPACITY_UNITS_INDEX = 5;
	public static final int LATENT_HEAT_CAPACITY_INDEX = 6;
	public static final int LATENT_HEAT_CAPACITY_UNITS_INDEX = 7;
	
	public void initialize(ITagComponentInitPolicy initPolicy);
	public boolean isInitial();
	
	boolean hasUnknownValue();

	String getLabel();
	void setLabel(String label);
	String getQuantity();
	void setQuantity(String quantity);
	String getUnits();
	void setUnits(String units);
	//PA Change
	String getMaterial();
}
